package com.zyf.project.binaryproto.contract;

import com.zyf.project.binaryproto.specification.FieldSpecification;

/**
 * <h1>字段数据映射</h1>
 * <p>描述字段格式与特定语言的类型属性的对应关系</p>
 *
 * @author Zhou Yifan
 */
public interface FieldAttributeMapping {

    /**
     * 获取数据契约字段的标准格式
     *
     * @return {@link FieldSpecification}
     */
    FieldSpecification getFieldSpecification();

    /**
     * 获取属性
     *
     * @return {@link TypeAttribute}
     */
    TypeAttribute getTypeAttribute();

}
